package com.tudouji.project.mt.mapper;

import java.util.List;
import com.tudouji.project.mt.domain.MtSales;
import com.tudouji.project.mt.domain.MtSalesItems;

/**
 * 美团门店菜品销售主Mapper接口
 * 
 * @author tudouji
 * @date 2023-12-04
 */
public interface MtSalesMapper 
{
    /**
     * 查询美团门店菜品销售主
     * 
     * @param id 美团门店菜品销售主ID
     * @return 美团门店菜品销售主
     */
    public MtSales selectMtSalesById(Long id);

    /**
     * 查询美团门店菜品销售主列表
     * 
     * @param mtSales 美团门店菜品销售主
     * @return 美团门店菜品销售主集合
     */
    public List<MtSales> selectMtSalesList(MtSales mtSales);
    public MtSales selectMtSalesByDishName(MtSales mtSales);
    public List<MtSales> selectMtSalesListPC(MtSales mtSales);

    /**
     * 新增美团门店菜品销售主
     * 
     * @param mtSales 美团门店菜品销售主
     * @return 结果
     */
    public int insertMtSales(MtSales mtSales);

    /**
     * 修改美团门店菜品销售主
     * 
     * @param mtSales 美团门店菜品销售主
     * @return 结果
     */
    public int updateMtSales(MtSales mtSales);

    /**
     * 删除美团门店菜品销售主
     * 
     * @param id 美团门店菜品销售主ID
     * @return 结果
     */
    public int deleteMtSalesById(Long id);

    /**
     * 批量删除美团门店菜品销售主
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteMtSalesByIds(Long[] ids);

    /**
     * select b.mt_shopld, b.org_id, b.org_name, b.dept_id,  a.* from mt_sales_items a left join mt_sales b
     *
     *         where #{bizTimeStart} <![CDATA[<=]]> b.bizTime and b.bizTime <![CDATA[<]]> #{bizTimeEnd}
     *           and b.status = #{status} and b.mtShopld=#{mtShopld}
     *         group by b.mt_shopld, a.foodSkuId, a.spguid;
     * @param mtSales
     * @return
     */
    List<MtSalesItems> dataForPickinglistOut(MtSales mtSales);

    List<MtSales> dataForProduceReport(MtSales mtSales);
    List<MtSalesItems> dataForProduceReportItems(MtSales mtSales);
}
